package viewPackage;

import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class HoofdMenu extends JPanel {
	private JButton klantToevoegenButton,
			parkeerPlaatsReserverenButton, aanbodWijzigenButton,
			factuurAanmaken, afspraakToevoegenButton, kortingGevenButton;
	private JLabel titelTekst;

	public HoofdMenu() {
		JPanel knoppenPanel = new JPanel();
		Box totaalBox = Box.createVerticalBox();
		knoppenPanel.setLayout(new GridLayout(6, 1,0,5));
		klantToevoegenButton = new JButton("Klant toevoegen");
		parkeerPlaatsReserverenButton = new JButton("Parkeerplaats reserveren");
		aanbodWijzigenButton = new JButton("Aanbod wijzigen");
		factuurAanmaken =new JButton("Factuur aanmaken");
		afspraakToevoegenButton = new JButton("Afspraak toevoegen");
		kortingGevenButton = new JButton("Korting Instellen");
		
		knoppenPanel.add(klantToevoegenButton);
		knoppenPanel.add(parkeerPlaatsReserverenButton);
		knoppenPanel.add(aanbodWijzigenButton);
		knoppenPanel.add(getFactuurAanmaken());
		knoppenPanel.add(afspraakToevoegenButton);
		knoppenPanel.add(kortingGevenButton);
		
		Font titelFont = new Font("Dialog", 1, 20);
		titelTekst = new JLabel("Hoofdmenu");
		titelTekst.setFont(titelFont);
		
		titelTekst.setAlignmentX((Component.CENTER_ALIGNMENT));
		knoppenPanel.setAlignmentX((Component.CENTER_ALIGNMENT));
		
		totaalBox.add(titelTekst);
		totaalBox.add((Box.createVerticalStrut(10)));
		totaalBox.add(knoppenPanel);
		
		add(totaalBox);
	}

	public JButton getAanbodWijzigenButton() {
		return aanbodWijzigenButton;
	}

	public void setListener(ActionListener listener) {
		klantToevoegenButton.addActionListener(listener);
		parkeerPlaatsReserverenButton.addActionListener(listener);
		aanbodWijzigenButton.addActionListener(listener);
		factuurAanmaken.addActionListener(listener);
		afspraakToevoegenButton.addActionListener(listener);
		kortingGevenButton.addActionListener(listener);
	}

	public JButton getParkeerPlaatsReserverenButton() {
		return parkeerPlaatsReserverenButton;
	}

	public JButton getKlantToevoegenButton() {
		return klantToevoegenButton;
	}

	public JButton getFactuurAanmaken() {
		return factuurAanmaken;
	}

	public JButton getAfspraakToevoegenButton() {
		return afspraakToevoegenButton;
	}

	public JButton getKortingGevenButton() {
		return kortingGevenButton;
	}

	public void setKortingGevenButton(JButton kortingGevenButton) {
		this.kortingGevenButton = kortingGevenButton;
	}


}
